package com.winchain.chainbill.bill.biz.report.service;

import com.shell.bee.persistence.model.PageLimit;
import com.winchain.chainbill.bill.biz.discount.vo.DctCalculatedInterestInfoVO;
import com.winchain.chainbill.bill.biz.discount.vo.DctCalculatedInterestQueryVO;
import com.winchain.chainbill.bill.biz.discount.vo.DctInterestBusinessDailyEarnTotalVO;
import com.winchain.chainbill.bill.biz.receive.vo.DelayCalculatedInterestInfoVO;
import com.winchain.chainbill.bill.biz.receive.vo.DelayCalculatedInterestQueryVO;
import com.winchain.chainbill.bill.biz.receive.vo.DelayCalculatedInterestTotalVO;
import java.util.List;

public abstract interface BillReportQueryService {
	public abstract List<DelayCalculatedInterestInfoVO> selectDelayCalculatedInterestByPage(PageLimit paramPageLimit,
			DelayCalculatedInterestQueryVO paramDelayCalculatedInterestQueryVO);

	public abstract DelayCalculatedInterestTotalVO selectDelayCalculatedInterestTotal(
			DelayCalculatedInterestQueryVO paramDelayCalculatedInterestQueryVO);

	public abstract List<DctCalculatedInterestInfoVO> selectDctCalculatedInterestByPage(PageLimit paramPageLimit,
			DctCalculatedInterestQueryVO paramDctCalculatedInterestQueryVO);

	public abstract DctInterestBusinessDailyEarnTotalVO selectDctInterestBusinessDailyEarnTotal(
			DctCalculatedInterestQueryVO paramDctCalculatedInterestQueryVO);

	public abstract List<DctInterestBusinessDailyEarnTotalVO> selectDctInterestBusinessDailyEarnTotalForChart(
			DctCalculatedInterestQueryVO paramDctCalculatedInterestQueryVO);
}
